*[class^='jh-table'] {
    padding: 24px;
    border: 1px solid #ebebeb;
    margin: 10px;
    border-radius: 3px;
}
.jh-table-normal {
    --title-font-color: #909399;
    --title-font-size: 18px;
    --min-col-width: 100px;
    --table-font-size: 14px;
    --table-common-padding: 12px 0;
    --thead-font-color: #909399;
    --tbody-font-color: #606266;
    --line-color: #ebeef5;
    --inter-color: #fafafa;
    --hover-color: #f6f6fa;
}
.jh-table-dark {
    --title-font-color: #c0c3c9;
    --title-font-size: 18px;
    --min-col-width: 100px;
    --table-font-size: 14px;
    --table-common-padding: 12px 0;
    --thead-font-color: #c0c3c9;
    --tbody-font-color: #dfdfdf;
    --line-color: #767876;
    --inter-color: #66686b;
    --hover-color: #707070;
}
.jh-table-spring {
    --title-font-color: rgb(60,79,57);
    --title-font-size: 18px;
    --min-col-width: 100px;
    --table-font-size: 14px;
    --table-common-padding: 12px 0;
    --thead-font-color: rgb(60,79,57);
    --tbody-font-color: rgb(17,63,61);
    --line-color: rgb(95,92,51);
    --inter-color: rgb(179,214,110);
    --hover-color: rgb(248,124,29);
}
.jh-table-normal {
    background-color: #fff;
}
.jh-table-dark {
    background-color: #606266;
}
.jh-table-spring {
    background-color: rgb(219,234,190);
}
.jh-ttitle {
    color: var(--title-font-color);
    font-size: var(--title-font-size);
}
.jh-thead {
    display: table;
    width: 100%;
    color: var(--thead-font-color);
    font-size: var(--table-font-size);
}
.jh-tbody {
    display: block;
    color: var(--tbody-font-color);
    font-size: var(--table-font-size);
    overflow-y: scroll;
    overflow-x: hidden;
}
.jh-tbody::-webkit-scrollbar {
    width: 0;
}
.jh-tbody tr {
    display: table;
    width: 100%;
}
.jh-ttitle tr th {
    padding: var(--table-common-padding);
    text-align: left;
    vertical-align: middle;
}
.jh-tbody tr td {
    padding: var(--table-common-padding);
    border-bottom: 1px solid var(--line-color);
    min-width: var(--min-col-width);
    text-align: left;
    vertical-align: middle;
    padding-left: 10px;
}
.jh-thead tr th {
    padding: var(--table-common-padding);
    border-bottom: 1px solid var(--line-color);
    min-width: var(--min-col-width);
    font-weight: 500;
    text-align: left;
    vertical-align: middle;
    padding-left: 10px;
}
.jh-tbody[intercolor] tr:nth-child(even) {
    background-color: var(--inter-color);
}
.jh-tbody tr:hover {
    background-color: var(--hover-color) !important;
}

.scroll-bar {
    position: absolute;
    margin-top: calc(-45px * 4);
    opacity: 0;
    height: 30px;
    width: 10px;
    background-color: #66686b5b;
}
